
package com.jf.cloud.order.mapper;

import com.jf.cloud.order.model.OrderPreSaleInfo;
import com.jf.cloud.common.order.vo.OrderPreSaleInfoVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 订单预售信息
 *
 * @author zz
 * @date 2022-08-17 16:36:47
 */
public interface OrderPreSaleInfoMapper {

    /**
     * 根据订单id获取订单预售信息
     *
     * @param orderId 订单id
     * @return 订单预售信息
     */
    OrderPreSaleInfoVO  getByOrderId(@Param("orderId") Long orderId);

    /**
     * 保存订单预售信息
     * @param orderPreSaleInfo 订单预售信息
     */
    void save(@Param("orderPreSaleInfo") OrderPreSaleInfo orderPreSaleInfo);

    /**
     * 更新订单预售信息
     * @param orderPreSaleInfo 订单预售信息
     */
    void update(@Param("orderPreSaleInfo") OrderPreSaleInfo orderPreSaleInfo);

    /**
     * 根据订单预售信息id删除订单预售信息
     * @param orderPreSaleInfoId
     */
    void deleteById(@Param("orderPreSaleInfoId") Long orderPreSaleInfoId);

    /**
     * 根据订单号获取ids
     * @param orderIds
     * @return
     */
    List<OrderPreSaleInfo> listByOrderIds(@Param("orderIds") List<Long> orderIds);

}
